package xiangmuxx

import (
	"server/amtf"

	"gorm.io/gorm"
)

var A自动挡hook *amtf.S组件自动挡hook

func init() {
	A自动挡hook = &amtf.S组件自动挡hook{}
	// A自动挡hook.A注册路由 = 注册路由
	A自动挡hook.Ajoin = Ajoin
}
func Ajoin(db *gorm.DB) {
	表名 := A组件.A表名
	表全部字段 := 表名 + ".*"
	db.Select(表全部字段, "d1.名称 as 办事处", "d2.名称 as 大区").
		// Joins("left join 基础_人员 on 基础_人员.系统用户_用户id = 项目管理_项目信息.updated_by").
		Joins("left join 基础_人员 on 基础_人员.系统用户_用户id = 项目管理_项目信息.created_by").
		Joins("left join 基础_部门 d1 on d1.id = 基础_人员.部门_部门id").
		Joins("left join 基础_部门 d2 on d2.id = d1.父级id")

	// db.Select("*", "基础_人员.姓名 as 员工姓名", "d1.名称 as 办事处", "d2.名称 as 大区").
	// 	Joins("left join 基础_人员 on 基础_人员.用户id = 基础_项目信息.updated_by").
	// 	Joins("left join 基础_部门 d1 on d1.id = 基础_人员.部门id").
	// 	Joins("left join 基础_部门 d2 on d2.id = d1.父级id")
}
